package thisgame.model;

import java.util.Collection;

/**
 * 다른 객체에게 충돌당하는 객체의 인터페이스.
 * 
 * @author Kroisse
 */
public interface Collidable {
	/** 
	 * 어떤 한 <code>position</code>에 충돌당했는지 체크한다.
	 * 
	 * @param position
	 * 			충돌을 체크할 한 점
	 * @return <code>position</code>에 충돌당했으면 <code>true</code>, 아니면 <code>false</code>.
	 */
	public boolean isCollidedWith(Position position);

	/** 
	 * 여러 점들 중 한 점에 충돌당했는지 체크한다.
	 * 
	 * @param positions
	 * 			여러 <code>Position</code>들을 담은 <code>Collection</code>
	 * @return 어느 한 점에라도 충돌당했으면 <code>true</code>, 어느 점에도 충돌당하지 않았다면 <code>false</code>.
	 */
	public boolean isCollidedWith(Collection<Position> positions);
}
